//导入mysql模块
const { json } = require("body-parser")
const mysql=require("mysql")

//配置数据库连接池
const db=mysql.createPool({
    host:"127.0.0.1",
    user:"root",
    password:"root",
    database:"sct"
})

//测试mysql模块是否正常工作
/*db.query("select 1",(err,res)=>{
    //如果出错,指行下一行代码
    if(err) return console.log(err)
    //查询成功，打印结果
    else console.log(res)
})*/

//查询dept中的数据
//使用select命令得到的是数组
/*const sqlstr1='select * from dept'

db.query(sqlstr1,(err,res)=>{
    if(err) return console.log(err)
    else return console.log(res)
})*/

//执行插入操作(insert)
//如果是insert命令,则返回结果res是一个对象并包含affectedRows属性
/*const sqlstr2="insert into dept(Dno,Dname,Dean) values (?,?,?)"

const deptObj={Dno:'06',Dname:'生物工程',Dean:"小黄"}

db.query(sqlstr2,[deptObj.Dno,deptObj.Dname,deptObj.Dean],(err,res)=>{
    if(err) return console.log(err)
    else {
        if(res.affectedRows===1){
            console.log("插入成功!!")
        }
    }
})*/

//插入数据便捷形式
/*const sqlstr3="insert into dept set ?"

//此时要求对象中的属性与表中的属性要一一对应
const deptObj={Dno:"07",Dname:"考古学",Dean:"小张"}

//便捷形势下写入对象即可
db.query(sqlstr3,deptObj,(err,res)=>{
    if(err) return console.log(err.message)
    else{
        if(res.affectedRows===1){
            console.log("插入成功"+res)
        }
    }
})*/

//更新数据
/*const sqlstr4='update dept set Dname=?,Dean=? where Dno=?'
const deptObj={Dno:"06",Dname:"数学",Dean:"小刘"}

db.query(sqlstr4,[deptObj.Dname,deptObj.Dean,deptObj.Dno],(err,res)=>{
    if(err) return console.log(err.message)
    else{
        if(res.affectedRows===1){
            console.log("数据修改成功!")
        }
    }
})*/

//更新数据的便捷形式
/*const slqstr5="update dept Set ? where Dno=?"
const deptObj={Dno:"06",Dname:"应用数学",Dean:"张伟"}
//!!!!注意下面这行代码如何填入参数!!!!
db.query(slqstr5,[deptObj,deptObj.Dno],(err,res)=>{
    if(err) return console.log(err.message)
    else{
        if(res.affectedRows===1){
            console.log("修改成功")
        }
    }
})*/

//删除数据
/*const sqlstr6='delete from dept where Dno=?'

db.query(sqlstr6,'05',(err,res)=>{
    if(err) return console.log(err.message)
    else{
        if(res.affectedRows===1){
            console.log("删除成功")
            console.log(JSON.stringify(res))//解析为json字符串
        }
    }
})*/